/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Fri Apr 25 08:02:39 2008
 */
/* Compiler settings for ..\Interface\IcosMisc.idl:
    Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __IcosMisc_h__
#define __IcosMisc_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IQError_FWD_DEFINED__
#define __IQError_FWD_DEFINED__
typedef interface IQError IQError;
#endif 	/* __IQError_FWD_DEFINED__ */


#ifndef __IQErrorManagement_FWD_DEFINED__
#define __IQErrorManagement_FWD_DEFINED__
typedef interface IQErrorManagement IQErrorManagement;
#endif 	/* __IQErrorManagement_FWD_DEFINED__ */


#ifndef __IQLogFile_FWD_DEFINED__
#define __IQLogFile_FWD_DEFINED__
typedef interface IQLogFile IQLogFile;
#endif 	/* __IQLogFile_FWD_DEFINED__ */


#ifndef __IQLogFileManagement_FWD_DEFINED__
#define __IQLogFileManagement_FWD_DEFINED__
typedef interface IQLogFileManagement IQLogFileManagement;
#endif 	/* __IQLogFileManagement_FWD_DEFINED__ */


#ifndef __IQEditBox_FWD_DEFINED__
#define __IQEditBox_FWD_DEFINED__
typedef interface IQEditBox IQEditBox;
#endif 	/* __IQEditBox_FWD_DEFINED__ */


#ifndef __IQLogo_FWD_DEFINED__
#define __IQLogo_FWD_DEFINED__
typedef interface IQLogo IQLogo;
#endif 	/* __IQLogo_FWD_DEFINED__ */


#ifndef __IQMessageBoxResult_FWD_DEFINED__
#define __IQMessageBoxResult_FWD_DEFINED__
typedef interface IQMessageBoxResult IQMessageBoxResult;
#endif 	/* __IQMessageBoxResult_FWD_DEFINED__ */


#ifndef __IQMessageBox_FWD_DEFINED__
#define __IQMessageBox_FWD_DEFINED__
typedef interface IQMessageBox IQMessageBox;
#endif 	/* __IQMessageBox_FWD_DEFINED__ */


#ifndef __IQSound_FWD_DEFINED__
#define __IQSound_FWD_DEFINED__
typedef interface IQSound IQSound;
#endif 	/* __IQSound_FWD_DEFINED__ */


#ifndef __QError_FWD_DEFINED__
#define __QError_FWD_DEFINED__

#ifdef __cplusplus
typedef class QError QError;
#else
typedef struct QError QError;
#endif /* __cplusplus */

#endif 	/* __QError_FWD_DEFINED__ */


#ifndef __QLogFile_FWD_DEFINED__
#define __QLogFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class QLogFile QLogFile;
#else
typedef struct QLogFile QLogFile;
#endif /* __cplusplus */

#endif 	/* __QLogFile_FWD_DEFINED__ */


#ifndef __QEditBox_FWD_DEFINED__
#define __QEditBox_FWD_DEFINED__

#ifdef __cplusplus
typedef class QEditBox QEditBox;
#else
typedef struct QEditBox QEditBox;
#endif /* __cplusplus */

#endif 	/* __QEditBox_FWD_DEFINED__ */


#ifndef __QMessageBox_FWD_DEFINED__
#define __QMessageBox_FWD_DEFINED__

#ifdef __cplusplus
typedef class QMessageBox QMessageBox;
#else
typedef struct QMessageBox QMessageBox;
#endif /* __cplusplus */

#endif 	/* __QMessageBox_FWD_DEFINED__ */


#ifndef __QLogo_FWD_DEFINED__
#define __QLogo_FWD_DEFINED__

#ifdef __cplusplus
typedef class QLogo QLogo;
#else
typedef struct QLogo QLogo;
#endif /* __cplusplus */

#endif 	/* __QLogo_FWD_DEFINED__ */


#ifndef __QSound_FWD_DEFINED__
#define __QSound_FWD_DEFINED__

#ifdef __cplusplus
typedef class QSound QSound;
#else
typedef struct QSound QSound;
#endif /* __cplusplus */

#endif 	/* __QSound_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "CommonInterfaces.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

/* interface __MIDL_itf_IcosMisc_0000 */
/* [local] */ 

#define ICOSMISC_MAJOR_VERSION	1
#define ICOSMISC_MINOR_VERSION	8
#define ICOSMISC_BUG_FIX		0
#define QICOSMISC_FACILITY     0xA02
#define ERROR_MAJOR         1
#define ERROR_INCOMPATIBLE  1
#define ERROR_COMPATIBLE    0
#define LOGFILE_MAJOR           1
#define LOGFILE_INCOMPATIBLE    2
#define LOGFILE_COMPATIBLE      0
#define EDITBOX_MAJOR           1
#define EDITBOX_INCOMPATIBLE    3
#define EDITBOX_COMPATIBLE      0
#define LOGO_MAJOR           1
#define LOGO_INCOMPATIBLE    1
#define LOGO_COMPATIBLE      0
#define MESSAGEBOX_MAJOR           1
#define MESSAGEBOX_INCOMPATIBLE    1
#define MESSAGEBOX_COMPATIBLE      0
#define SOUND_MAJOR           1
#define SOUND_INCOMPATIBLE    1
#define SOUND_COMPATIBLE      0
typedef /* [public][public][v1_enum] */ 
enum __MIDL___MIDL_itf_IcosMisc_0000_0001
    {	IQERR_NONE	= -1,
	IQERR_INFORMATION	= 0,
	IQERR_WARNING	= IQERR_INFORMATION + 1,
	IQERR_ERROR	= IQERR_WARNING + 1,
	IQERR_FATAL	= IQERR_ERROR + 1
    }	enumIQError;



extern RPC_IF_HANDLE __MIDL_itf_IcosMisc_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_IcosMisc_0000_v0_0_s_ifspec;

#ifndef __IQError_INTERFACE_DEFINED__
#define __IQError_INTERFACE_DEFINED__

/* interface IQError */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQError;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266dd-51a1-11d4-834f-00105a67f94e")
    IQError : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockError( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockError( 
            /* [out] */ DWORD __RPC_FAR *pdwID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetError( 
            /* [in] */ const DWORD dwErrorID,
            /* [in] */ const enumIQError errorLevel,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrDescription) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetErrorLocation( 
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrModule,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrFile,
            /* [in] */ const long lLine,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrFunction) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetModificationTime( 
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationDate,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationTime,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrModificationTime) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQErrorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQError __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQError __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQError __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQError __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockError )( 
            IQError __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockError )( 
            IQError __RPC_FAR * This,
            /* [out] */ DWORD __RPC_FAR *pdwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetError )( 
            IQError __RPC_FAR * This,
            /* [in] */ const DWORD dwErrorID,
            /* [in] */ const enumIQError errorLevel,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrDescription);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetErrorLocation )( 
            IQError __RPC_FAR * This,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrModule,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrFile,
            /* [in] */ const long lLine,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrFunction);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetModificationTime )( 
            IQError __RPC_FAR * This,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationDate,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationTime,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrModificationTime);
        
        END_INTERFACE
    } IQErrorVtbl;

    interface IQError
    {
        CONST_VTBL struct IQErrorVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQError_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQError_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQError_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQError_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)

#define IQError_LockError(This)	\
    (This)->lpVtbl -> LockError(This)

#define IQError_UnlockError(This,pdwID)	\
    (This)->lpVtbl -> UnlockError(This,pdwID)

#define IQError_SetError(This,dwErrorID,errorLevel,pstrDescription)	\
    (This)->lpVtbl -> SetError(This,dwErrorID,errorLevel,pstrDescription)

#define IQError_SetErrorLocation(This,pstrModule,pstrFile,lLine,pstrFunction)	\
    (This)->lpVtbl -> SetErrorLocation(This,pstrModule,pstrFile,lLine,pstrFunction)

#define IQError_SetModificationTime(This,pstrCompilationDate,pstrCompilationTime,pstrModificationTime)	\
    (This)->lpVtbl -> SetModificationTime(This,pstrCompilationDate,pstrCompilationTime,pstrModificationTime)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_GetVersion_Proxy( 
    IQError __RPC_FAR * This,
    /* [out] */ long __RPC_FAR *plMajor,
    /* [out] */ long __RPC_FAR *plMinor,
    /* [out] */ long __RPC_FAR *plBugfix);


void __RPC_STUB IQError_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_LockError_Proxy( 
    IQError __RPC_FAR * This);


void __RPC_STUB IQError_LockError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_UnlockError_Proxy( 
    IQError __RPC_FAR * This,
    /* [out] */ DWORD __RPC_FAR *pdwID);


void __RPC_STUB IQError_UnlockError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_SetError_Proxy( 
    IQError __RPC_FAR * This,
    /* [in] */ const DWORD dwErrorID,
    /* [in] */ const enumIQError errorLevel,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrDescription);


void __RPC_STUB IQError_SetError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_SetErrorLocation_Proxy( 
    IQError __RPC_FAR * This,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrModule,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrFile,
    /* [in] */ const long lLine,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrFunction);


void __RPC_STUB IQError_SetErrorLocation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQError_SetModificationTime_Proxy( 
    IQError __RPC_FAR * This,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationDate,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrCompilationTime,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrModificationTime);


void __RPC_STUB IQError_SetModificationTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQError_INTERFACE_DEFINED__ */


#ifndef __IQErrorManagement_INTERFACE_DEFINED__
#define __IQErrorManagement_INTERFACE_DEFINED__

/* interface IQErrorManagement */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQErrorManagement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266de-51a1-11d4-834f-00105a67f94e")
    IQErrorManagement : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLogFileName( 
            /* [string][in] */ const OLECHAR __RPC_FAR *lpolestrFileName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQErrorManagementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQErrorManagement __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQErrorManagement __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQErrorManagement __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQErrorManagement __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogFileName )( 
            IQErrorManagement __RPC_FAR * This,
            /* [string][in] */ const OLECHAR __RPC_FAR *lpolestrFileName);
        
        END_INTERFACE
    } IQErrorManagementVtbl;

    interface IQErrorManagement
    {
        CONST_VTBL struct IQErrorManagementVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQErrorManagement_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQErrorManagement_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQErrorManagement_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQErrorManagement_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)

#define IQErrorManagement_SetLogFileName(This,lpolestrFileName)	\
    (This)->lpVtbl -> SetLogFileName(This,lpolestrFileName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQErrorManagement_GetVersion_Proxy( 
    IQErrorManagement __RPC_FAR * This,
    /* [out] */ long __RPC_FAR *plMajor,
    /* [out] */ long __RPC_FAR *plMinor,
    /* [out] */ long __RPC_FAR *plBugfix);


void __RPC_STUB IQErrorManagement_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQErrorManagement_SetLogFileName_Proxy( 
    IQErrorManagement __RPC_FAR * This,
    /* [string][in] */ const OLECHAR __RPC_FAR *lpolestrFileName);


void __RPC_STUB IQErrorManagement_SetLogFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQErrorManagement_INTERFACE_DEFINED__ */


#ifndef __IQLogFile_INTERFACE_DEFINED__
#define __IQLogFile_INTERFACE_DEFINED__

/* interface IQLogFile */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQLogFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba626704-51a1-11d4-834f-00105a67f94e")
    IQLogFile : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Write( 
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrText) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQLogFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQLogFile __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQLogFile __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQLogFile __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
            IQLogFile __RPC_FAR * This,
            /* [string][in] */ const OLECHAR __RPC_FAR *pstrText);
        
        END_INTERFACE
    } IQLogFileVtbl;

    interface IQLogFile
    {
        CONST_VTBL struct IQLogFileVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQLogFile_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQLogFile_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQLogFile_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQLogFile_Write(This,pstrText)	\
    (This)->lpVtbl -> Write(This,pstrText)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogFile_Write_Proxy( 
    IQLogFile __RPC_FAR * This,
    /* [string][in] */ const OLECHAR __RPC_FAR *pstrText);


void __RPC_STUB IQLogFile_Write_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQLogFile_INTERFACE_DEFINED__ */


#ifndef __IQLogFileManagement_INTERFACE_DEFINED__
#define __IQLogFileManagement_INTERFACE_DEFINED__

/* interface IQLogFileManagement */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQLogFileManagement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba626705-51a1-11d4-834f-00105a67f94e")
    IQLogFileManagement : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenLogFile( 
            /* [in] */ const OLECHAR __RPC_FAR *pstrName,
            /* [out] */ IQLogFile __RPC_FAR *__RPC_FAR *ppILogFile) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQLogFileManagementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQLogFileManagement __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQLogFileManagement __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQLogFileManagement __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQLogFileManagement __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenLogFile )( 
            IQLogFileManagement __RPC_FAR * This,
            /* [in] */ const OLECHAR __RPC_FAR *pstrName,
            /* [out] */ IQLogFile __RPC_FAR *__RPC_FAR *ppILogFile);
        
        END_INTERFACE
    } IQLogFileManagementVtbl;

    interface IQLogFileManagement
    {
        CONST_VTBL struct IQLogFileManagementVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQLogFileManagement_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQLogFileManagement_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQLogFileManagement_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQLogFileManagement_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)

#define IQLogFileManagement_OpenLogFile(This,pstrName,ppILogFile)	\
    (This)->lpVtbl -> OpenLogFile(This,pstrName,ppILogFile)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogFileManagement_GetVersion_Proxy( 
    IQLogFileManagement __RPC_FAR * This,
    /* [out] */ long __RPC_FAR *plMajor,
    /* [out] */ long __RPC_FAR *plMinor,
    /* [out] */ long __RPC_FAR *plBugfix);


void __RPC_STUB IQLogFileManagement_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogFileManagement_OpenLogFile_Proxy( 
    IQLogFileManagement __RPC_FAR * This,
    /* [in] */ const OLECHAR __RPC_FAR *pstrName,
    /* [out] */ IQLogFile __RPC_FAR *__RPC_FAR *ppILogFile);


void __RPC_STUB IQLogFileManagement_OpenLogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQLogFileManagement_INTERFACE_DEFINED__ */


#ifndef __IQEditBox_INTERFACE_DEFINED__
#define __IQEditBox_INTERFACE_DEFINED__

/* interface IQEditBox */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQEditBox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266e4-51a1-11d4-834f-00105a67f94e")
    IQEditBox : public IQWindowStandard
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
            /* [in] */ HWND hwndParent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddText( 
            /* [in] */ const OLECHAR __RPC_FAR *pstrText) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFont( 
            /* [in] */ long lFontSize,
            /* [in] */ BOOL bProportional) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQEditBoxVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQEditBox __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQEditBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQEditBox __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHWND )( 
            IQEditBox __RPC_FAR * This,
            /* [out] */ HWND __RPC_FAR *phWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowWindow )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const long lShow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWindow )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const RECT __RPC_FAR *prcPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParent )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ HWND hwnsParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateWindow )( 
            IQEditBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateWindow )( 
            IQEditBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
            IQEditBox __RPC_FAR * This,
            /* [out] */ OLECHAR __RPC_FAR *lpstrCaption,
            /* [out][in] */ long __RPC_FAR *plNoOfCharacters);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const OLECHAR __RPC_FAR *lpstrCaption);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
            IQEditBox __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const DWORD dwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
            IQEditBox __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetID )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const DWORD dwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyWindow )( 
            IQEditBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIcon )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const ENUMICONSIZE enumIconSize,
            /* [out] */ HICON __RPC_FAR *phIcon);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ HWND hwndParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ const OLECHAR __RPC_FAR *pstrText);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IQEditBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )( 
            IQEditBox __RPC_FAR * This,
            /* [in] */ long lFontSize,
            /* [in] */ BOOL bProportional);
        
        END_INTERFACE
    } IQEditBoxVtbl;

    interface IQEditBox
    {
        CONST_VTBL struct IQEditBoxVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQEditBox_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQEditBox_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQEditBox_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQEditBox_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)


#define IQEditBox_GetHWND(This,phWnd)	\
    (This)->lpVtbl -> GetHWND(This,phWnd)

#define IQEditBox_ShowWindow(This,lShow)	\
    (This)->lpVtbl -> ShowWindow(This,lShow)

#define IQEditBox_MoveWindow(This,prcPosition)	\
    (This)->lpVtbl -> MoveWindow(This,prcPosition)

#define IQEditBox_SetParent(This,hwnsParent)	\
    (This)->lpVtbl -> SetParent(This,hwnsParent)

#define IQEditBox_InvalidateWindow(This)	\
    (This)->lpVtbl -> InvalidateWindow(This)

#define IQEditBox_UpdateWindow(This)	\
    (This)->lpVtbl -> UpdateWindow(This)

#define IQEditBox_GetCaption(This,lpstrCaption,plNoOfCharacters)	\
    (This)->lpVtbl -> GetCaption(This,lpstrCaption,plNoOfCharacters)

#define IQEditBox_SetCaption(This,lpstrCaption)	\
    (This)->lpVtbl -> SetCaption(This,lpstrCaption)

#define IQEditBox_GetStyle(This,pdwStyle)	\
    (This)->lpVtbl -> GetStyle(This,pdwStyle)

#define IQEditBox_SetStyle(This,dwStyle)	\
    (This)->lpVtbl -> SetStyle(This,dwStyle)

#define IQEditBox_GetID(This,pdwID)	\
    (This)->lpVtbl -> GetID(This,pdwID)

#define IQEditBox_SetID(This,dwID)	\
    (This)->lpVtbl -> SetID(This,dwID)

#define IQEditBox_DestroyWindow(This)	\
    (This)->lpVtbl -> DestroyWindow(This)

#define IQEditBox_GetIcon(This,enumIconSize,phIcon)	\
    (This)->lpVtbl -> GetIcon(This,enumIconSize,phIcon)


#define IQEditBox_Create(This,hwndParent)	\
    (This)->lpVtbl -> Create(This,hwndParent)

#define IQEditBox_AddText(This,pstrText)	\
    (This)->lpVtbl -> AddText(This,pstrText)

#define IQEditBox_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IQEditBox_SetFont(This,lFontSize,bProportional)	\
    (This)->lpVtbl -> SetFont(This,lFontSize,bProportional)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQEditBox_Create_Proxy( 
    IQEditBox __RPC_FAR * This,
    /* [in] */ HWND hwndParent);


void __RPC_STUB IQEditBox_Create_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQEditBox_AddText_Proxy( 
    IQEditBox __RPC_FAR * This,
    /* [in] */ const OLECHAR __RPC_FAR *pstrText);


void __RPC_STUB IQEditBox_AddText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQEditBox_Reset_Proxy( 
    IQEditBox __RPC_FAR * This);


void __RPC_STUB IQEditBox_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQEditBox_SetFont_Proxy( 
    IQEditBox __RPC_FAR * This,
    /* [in] */ long lFontSize,
    /* [in] */ BOOL bProportional);


void __RPC_STUB IQEditBox_SetFont_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQEditBox_INTERFACE_DEFINED__ */


#ifndef __IQLogo_INTERFACE_DEFINED__
#define __IQLogo_INTERFACE_DEFINED__

/* interface IQLogo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQLogo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266e8-51a1-11d4-834f-00105a67f94e")
    IQLogo : public IQWindowStandard
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion( 
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plIncompatible,
            /* [out] */ long __RPC_FAR *plCompatible) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
            /* [in] */ HWND hWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBitmap( 
            const OLECHAR __RPC_FAR *lpcolestrBitmapFileName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQLogoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQLogo __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQLogo __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQLogo __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plMinor,
            /* [out] */ long __RPC_FAR *plBugfix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHWND )( 
            IQLogo __RPC_FAR * This,
            /* [out] */ HWND __RPC_FAR *phWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowWindow )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const long lShow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWindow )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const RECT __RPC_FAR *prcPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParent )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ HWND hwnsParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateWindow )( 
            IQLogo __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateWindow )( 
            IQLogo __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
            IQLogo __RPC_FAR * This,
            /* [out] */ OLECHAR __RPC_FAR *lpstrCaption,
            /* [out][in] */ long __RPC_FAR *plNoOfCharacters);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const OLECHAR __RPC_FAR *lpstrCaption);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
            IQLogo __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const DWORD dwStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
            IQLogo __RPC_FAR * This,
            /* [retval][out] */ DWORD __RPC_FAR *pdwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetID )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const DWORD dwID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyWindow )( 
            IQLogo __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIcon )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ const ENUMICONSIZE enumIconSize,
            /* [out] */ HICON __RPC_FAR *phIcon);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
            IQLogo __RPC_FAR * This,
            /* [out] */ long __RPC_FAR *plMajor,
            /* [out] */ long __RPC_FAR *plIncompatible,
            /* [out] */ long __RPC_FAR *plCompatible);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
            IQLogo __RPC_FAR * This,
            /* [in] */ HWND hWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBitmap )( 
            IQLogo __RPC_FAR * This,
            const OLECHAR __RPC_FAR *lpcolestrBitmapFileName);
        
        END_INTERFACE
    } IQLogoVtbl;

    interface IQLogo
    {
        CONST_VTBL struct IQLogoVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQLogo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQLogo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQLogo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQLogo_GetVersion(This,plMajor,plMinor,plBugfix)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plMinor,plBugfix)


#define IQLogo_GetHWND(This,phWnd)	\
    (This)->lpVtbl -> GetHWND(This,phWnd)

#define IQLogo_ShowWindow(This,lShow)	\
    (This)->lpVtbl -> ShowWindow(This,lShow)

#define IQLogo_MoveWindow(This,prcPosition)	\
    (This)->lpVtbl -> MoveWindow(This,prcPosition)

#define IQLogo_SetParent(This,hwnsParent)	\
    (This)->lpVtbl -> SetParent(This,hwnsParent)

#define IQLogo_InvalidateWindow(This)	\
    (This)->lpVtbl -> InvalidateWindow(This)

#define IQLogo_UpdateWindow(This)	\
    (This)->lpVtbl -> UpdateWindow(This)

#define IQLogo_GetCaption(This,lpstrCaption,plNoOfCharacters)	\
    (This)->lpVtbl -> GetCaption(This,lpstrCaption,plNoOfCharacters)

#define IQLogo_SetCaption(This,lpstrCaption)	\
    (This)->lpVtbl -> SetCaption(This,lpstrCaption)

#define IQLogo_GetStyle(This,pdwStyle)	\
    (This)->lpVtbl -> GetStyle(This,pdwStyle)

#define IQLogo_SetStyle(This,dwStyle)	\
    (This)->lpVtbl -> SetStyle(This,dwStyle)

#define IQLogo_GetID(This,pdwID)	\
    (This)->lpVtbl -> GetID(This,pdwID)

#define IQLogo_SetID(This,dwID)	\
    (This)->lpVtbl -> SetID(This,dwID)

#define IQLogo_DestroyWindow(This)	\
    (This)->lpVtbl -> DestroyWindow(This)

#define IQLogo_GetIcon(This,enumIconSize,phIcon)	\
    (This)->lpVtbl -> GetIcon(This,enumIconSize,phIcon)


#define IQLogo_GetVersion(This,plMajor,plIncompatible,plCompatible)	\
    (This)->lpVtbl -> GetVersion(This,plMajor,plIncompatible,plCompatible)

#define IQLogo_Create(This,hWnd)	\
    (This)->lpVtbl -> Create(This,hWnd)

#define IQLogo_SetBitmap(This,lpcolestrBitmapFileName)	\
    (This)->lpVtbl -> SetBitmap(This,lpcolestrBitmapFileName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogo_GetVersion_Proxy( 
    IQLogo __RPC_FAR * This,
    /* [out] */ long __RPC_FAR *plMajor,
    /* [out] */ long __RPC_FAR *plIncompatible,
    /* [out] */ long __RPC_FAR *plCompatible);


void __RPC_STUB IQLogo_GetVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogo_Create_Proxy( 
    IQLogo __RPC_FAR * This,
    /* [in] */ HWND hWnd);


void __RPC_STUB IQLogo_Create_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQLogo_SetBitmap_Proxy( 
    IQLogo __RPC_FAR * This,
    const OLECHAR __RPC_FAR *lpcolestrBitmapFileName);


void __RPC_STUB IQLogo_SetBitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQLogo_INTERFACE_DEFINED__ */


#ifndef __IQMessageBoxResult_INTERFACE_DEFINED__
#define __IQMessageBoxResult_INTERFACE_DEFINED__

/* interface IQMessageBoxResult */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IQMessageBoxResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266cf-51a1-11d4-834f-00105a67f94e")
    IQMessageBoxResult
    {
    public:
        BEGIN_INTERFACE
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Ready( 
            /* [in] */ const long lResult) = 0;
        
        END_INTERFACE
    };
    
#else 	/* C style interface */

    typedef struct IQMessageBoxResultVtbl
    {
        BEGIN_INTERFACE
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ready )( 
            IQMessageBoxResult __RPC_FAR * This,
            /* [in] */ const long lResult);
        
        END_INTERFACE
    } IQMessageBoxResultVtbl;

    interface IQMessageBoxResult
    {
        CONST_VTBL struct IQMessageBoxResultVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQMessageBoxResult_Ready(This,lResult)	\
    (This)->lpVtbl -> Ready(This,lResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQMessageBoxResult_Ready_Proxy( 
    IQMessageBoxResult __RPC_FAR * This,
    /* [in] */ const long lResult);


void __RPC_STUB IQMessageBoxResult_Ready_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQMessageBoxResult_INTERFACE_DEFINED__ */


#ifndef __IQMessageBox_INTERFACE_DEFINED__
#define __IQMessageBox_INTERFACE_DEFINED__

/* interface IQMessageBox */
/* [unique][helpstring][uuid][object] */ 

/* [v1_enum] */ 
enum __MIDL_IQMessageBox_0001
    {	MBI_OK	= 0,
	MBI_OKCANCEL	= 0x1,
	MBI_ABORTRETRYIGNORE	= 0x2,
	MBI_YESNOCANCEL	= 0x3,
	MBI_YESNO	= 0x4,
	MBI_RETRYCANCEL	= 0x5,
	MBI_NOBUTTON	= 0xf,
	MBI_ICONNONE	= 0,
	MBI_ICONHAND	= 0x10,
	MBI_ICONERROR	= 0x10,
	MBI_ICONSTOP	= 0x10,
	MBI_ICONQUESTION	= 0x20,
	MBI_ICONEXCLAMATION	= 0x30,
	MBI_ICONWARNING	= 0x30,
	MBI_ICONASTERISK	= 0x40,
	MBI_ICONINFORMATION	= 0x40,
	MBI_ICONDANGER	= 0x50,
	MBI_ICONWAIT	= 0x60,
	MBI_ICONATTENTION	= 0x70,
	MBI_DEFBUTTON1	= 0,
	MBI_DEFBUTTON2	= 0x100,
	MBI_DEFBUTTON3	= 0x200,
	MBI_CENTERWINDOW	= 0x1000,
	MBI_BLINK	= 0x2000,
	MBI_BEEP	= 0x4000,
	MBI_LASTPOSITION	= 0
    };

EXTERN_C const IID IID_IQMessageBox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba6266d4-51a1-11d4-834f-00105a67f94e")
    IQMessageBox : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoModal( 
            /* [in] */ HWND hWnd,
            /* [in] */ const OLECHAR __RPC_FAR *strCaption,
            /* [in] */ const OLECHAR __RPC_FAR *strDescription,
            /* [in] */ const DWORD dwFlag,
            /* [out] */ long __RPC_FAR *plResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoModeless( 
            /* [in] */ HWND hWnd,
            /* [in] */ const OLECHAR __RPC_FAR *strCaption,
            /* [in] */ const OLECHAR __RPC_FAR *strDescription,
            /* [in] */ const DWORD dwFlag,
            /* [in] */ IQMessageBoxResult __RPC_FAR *pIResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQMessageBoxVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQMessageBox __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQMessageBox __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQMessageBox __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoModal )( 
            IQMessageBox __RPC_FAR * This,
            /* [in] */ HWND hWnd,
            /* [in] */ const OLECHAR __RPC_FAR *strCaption,
            /* [in] */ const OLECHAR __RPC_FAR *strDescription,
            /* [in] */ const DWORD dwFlag,
            /* [out] */ long __RPC_FAR *plResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoModeless )( 
            IQMessageBox __RPC_FAR * This,
            /* [in] */ HWND hWnd,
            /* [in] */ const OLECHAR __RPC_FAR *strCaption,
            /* [in] */ const OLECHAR __RPC_FAR *strDescription,
            /* [in] */ const DWORD dwFlag,
            /* [in] */ IQMessageBoxResult __RPC_FAR *pIResult);
        
        END_INTERFACE
    } IQMessageBoxVtbl;

    interface IQMessageBox
    {
        CONST_VTBL struct IQMessageBoxVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQMessageBox_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQMessageBox_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQMessageBox_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQMessageBox_DoModal(This,hWnd,strCaption,strDescription,dwFlag,plResult)	\
    (This)->lpVtbl -> DoModal(This,hWnd,strCaption,strDescription,dwFlag,plResult)

#define IQMessageBox_DoModeless(This,hWnd,strCaption,strDescription,dwFlag,pIResult)	\
    (This)->lpVtbl -> DoModeless(This,hWnd,strCaption,strDescription,dwFlag,pIResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQMessageBox_DoModal_Proxy( 
    IQMessageBox __RPC_FAR * This,
    /* [in] */ HWND hWnd,
    /* [in] */ const OLECHAR __RPC_FAR *strCaption,
    /* [in] */ const OLECHAR __RPC_FAR *strDescription,
    /* [in] */ const DWORD dwFlag,
    /* [out] */ long __RPC_FAR *plResult);


void __RPC_STUB IQMessageBox_DoModal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQMessageBox_DoModeless_Proxy( 
    IQMessageBox __RPC_FAR * This,
    /* [in] */ HWND hWnd,
    /* [in] */ const OLECHAR __RPC_FAR *strCaption,
    /* [in] */ const OLECHAR __RPC_FAR *strDescription,
    /* [in] */ const DWORD dwFlag,
    /* [in] */ IQMessageBoxResult __RPC_FAR *pIResult);


void __RPC_STUB IQMessageBox_DoModeless_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQMessageBox_INTERFACE_DEFINED__ */


#ifndef __IQSound_INTERFACE_DEFINED__
#define __IQSound_INTERFACE_DEFINED__

/* interface IQSound */
/* [unique][helpstring][uuid][object] */ 

typedef 
enum QSStandardSounds
    {	ssInformation	= 1,
	ssWarning	= 2,
	ssError	= 3
    }	QSStandardSounds;


EXTERN_C const IID IID_IQSound;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba626734-51a1-11d4-834f-00105a67f94e")
    IQSound : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayStandardSound( 
            QSStandardSounds qsSoundID,
            long lNumberOfLoops) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayFile( 
            BSTR bstrFileName,
            long lNumberOfLoops) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQSoundVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQSound __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQSound __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQSound __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayStandardSound )( 
            IQSound __RPC_FAR * This,
            QSStandardSounds qsSoundID,
            long lNumberOfLoops);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayFile )( 
            IQSound __RPC_FAR * This,
            BSTR bstrFileName,
            long lNumberOfLoops);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
            IQSound __RPC_FAR * This);
        
        END_INTERFACE
    } IQSoundVtbl;

    interface IQSound
    {
        CONST_VTBL struct IQSoundVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQSound_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQSound_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQSound_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQSound_PlayStandardSound(This,qsSoundID,lNumberOfLoops)	\
    (This)->lpVtbl -> PlayStandardSound(This,qsSoundID,lNumberOfLoops)

#define IQSound_PlayFile(This,bstrFileName,lNumberOfLoops)	\
    (This)->lpVtbl -> PlayFile(This,bstrFileName,lNumberOfLoops)

#define IQSound_Stop(This)	\
    (This)->lpVtbl -> Stop(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQSound_PlayStandardSound_Proxy( 
    IQSound __RPC_FAR * This,
    QSStandardSounds qsSoundID,
    long lNumberOfLoops);


void __RPC_STUB IQSound_PlayStandardSound_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQSound_PlayFile_Proxy( 
    IQSound __RPC_FAR * This,
    BSTR bstrFileName,
    long lNumberOfLoops);


void __RPC_STUB IQSound_PlayFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IQSound_Stop_Proxy( 
    IQSound __RPC_FAR * This);


void __RPC_STUB IQSound_Stop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQSound_INTERFACE_DEFINED__ */



#ifndef __ICOSMISCLib_LIBRARY_DEFINED__
#define __ICOSMISCLib_LIBRARY_DEFINED__

/* library ICOSMISCLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_ICOSMISCLib;

EXTERN_C const CLSID CLSID_QError;

#ifdef __cplusplus

class DECLSPEC_UUID("ba6266dc-51a1-11d4-834f-00105a67f94e")
QError;
#endif

EXTERN_C const CLSID CLSID_QLogFile;

#ifdef __cplusplus

class DECLSPEC_UUID("ba626703-51a1-11d4-834f-00105a67f94e")
QLogFile;
#endif

EXTERN_C const CLSID CLSID_QEditBox;

#ifdef __cplusplus

class DECLSPEC_UUID("ba6266e3-51a1-11d4-834f-00105a67f94e")
QEditBox;
#endif

EXTERN_C const CLSID CLSID_QMessageBox;

#ifdef __cplusplus

class DECLSPEC_UUID("ba6266d3-51a1-11d4-834f-00105a67f94e")
QMessageBox;
#endif

EXTERN_C const CLSID CLSID_QLogo;

#ifdef __cplusplus

class DECLSPEC_UUID("ba6266e9-51a1-11d4-834f-00105a67f94e")
QLogo;
#endif

EXTERN_C const CLSID CLSID_QSound;

#ifdef __cplusplus

class DECLSPEC_UUID("ba626733-51a1-11d4-834f-00105a67f94e")
QSound;
#endif
#endif /* __ICOSMISCLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
